#include<iostream>
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
using namespace std;

//统计一下count在1s内递增到多少
int count = 0;
int main()
{
    alarm(1);//没有设置alarm信号的捕捉动作（没有自定义），执行默认动作，终止进程
    while(1)
    {
        count++;
        cout << "hello: " << count << endl;
    }
}








// static void Usage(const char* proc)
// {
//     cout << "Usage: " << proc << " signo who"  << endl;
// }

// int main(int argc, char* argv[])
// {
//     if(argc != 3)
//     {
//         Usage(argv[0]);
//         return 1;
//     }

//     int signo = atoi(argv[1]);
//     int who = atoi(argv[2]);


//     kill(who, signo);
//     cout << "signo: " << signo << " who: " << who << endl;
// }






// void hander(int signo)
// {
//     switch(signo)
//     {
//         case 2:
//             printf("get a signal: signal no: %d\n",signo);
//             break;
//         case 3:
//             printf("get a signal: signal no: %d\n",signo);
//             break;
//         case 20:
//             printf("get a signal: signal no: %d\n",signo);
//             break;
//         default:
//             cout << "hello signo:" << signo << endl;
//             break;
//     }
//     exit(1);
// }
// int main()
// {
//     // for(int i = 1; i <= 31; i++)
//     // {
//     //     signal(i, hander);
//     // }
//     while(1)
//     {
//         int *p = nullptr;
//         *p = 100;
//         printf("hello world!,pid:%d\n\n", getpid());
//         sleep(1);
//     }
//     return 0;
// }